import RPi.GPIO as GPIO
import time

'''
pcf8591 adc
i2c 接口
树莓派本身无法检测到模拟量 只能通过外接adc模块
控制灯的亮暗:
1. pwm:数字信号 占空比控制
2. 模拟信号,直接0-5V,精度0.1V --可以电压随意变化
pi 自带库查找使用demo
reference 
i2c library
spi library
'''
# 当前文件夹中引入 pcf8591.py 库文件
import PCF8591 as ADC


def makerobo_setup():
    ADC.setup(0x48) #设置i2c 器件地址

def loop():
    makerobo_setup()
    while True:
        print(ADC.read(0))  #读取0 输入通道的值,插上跳线帽,采用内部电位器
        ADC.write(ADC.read(0))  #控制AOUT 模拟输出量 控制led 灯

def destroy():
    ADC.write(0)
    GPIO.cleanup()  #释放资源

if __name__=='__main__':
    try:
        loop()
    except KeyboardInterrupt:   #按下 ctrl+c 释放资源
        destroy()